package com.example.demo.design.GoF.observer.example;

import java.util.ArrayList;
import java.util.List;

/**
 * 抽象目标
 *
 * @author luowj12
 * @since 2021/5/8 14:44
 */
public abstract  class Subject {

    protected List<Observer> observers = new ArrayList<Observer>();
    //增加观察者方法
    public void add(Observer observer) {
        observers.add(observer);
    }
    //删除观察者方法
    public void remove(Observer observer) {
        observers.remove(observer);
    }
    public abstract void notifyObserver(); //通知观察者方法

}
